package ScalaStudy.chapter07

import scala.collection.mutable

object Test07_Set_Mutable {
    def main(args: Array[String]): Unit = {


      /////////////////////////////////////////////////////////////////////////////////////////
      /////////////////////////////////////////// 可变Set //////////////////////////////////////
      /////////////////////////////////////////////////////////////////////////////////////////
      //可变


      println("===================  创建可变Set  ===================")

      val set = mutable.Set(1,2,3,4,5)            //不能出现相同的元素，且顺序可以不同
      println(set)

      println("====================  添加元素  =====================")

      val set1 = set + 6         //添加元素
      println(set1)

      set += 6                    //添加元素，也可以返回数据 【 set = (1,2,3,4,5,6) 】
      println(set)

      set.add(7)                  //添加元素,add使用可以返回数据  【 set = (1,2,3,4,5,6,7) 】
      println(set)

      println("====================  删除元素  =====================")

      set -= 7                   //删除元素【 set = (1,2,3,4,5,6) 】
      println(set)

      set.remove(6)              //删除元素，当存在6这个元素返回ture，否则返回false 【 set = (1,2,3,4,5) 】
      println(set)

      println("====================  合并集合  =====================")

      val set5 = mutable.Set(0, 1, 2)

      val set6 = set ++ set5            //合并两个数组
      println(set6)

      set ++= set5
      println(set)                      //合并之后的结果返回set

    }
}
